package org.ragdollcat.secondaiagent.third.baidu.transfer;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

/**
 * 百度翻译API的响应结果封装类
 */
public class BaiduTranslateResponse {
    // 源语言
    private String from;
    
    // 目标语言
    private String to;
    
    // 翻译结果列表
    @JsonProperty("trans_result")
    private List<TranslateResult> transResult;
    
    // 错误代码（成功时不返回）
    @JsonProperty("error_code")
    private String errorCode;
    
    // 错误信息（成功时不返回）
    @JsonProperty("error_msg")
    private String errorMsg;

    // Getter和Setter方法
    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public List<TranslateResult> getTransResult() {
        return transResult;
    }

    public void setTransResult(List<TranslateResult> transResult) {
        this.transResult = transResult;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }
    
    /**
     * 判断翻译是否成功
     * @return 如果没有错误代码，返回true，否则返回false
     */
    public boolean isSuccess() {
        return errorCode == null || errorCode.isEmpty();
    }

    @Override
    public String toString() {
        return "BaiduTranslateResponse{" +
                "from='" + from + '\'' +
                ", to='" + to + '\'' +
                ", transResult=" + transResult +
                ", errorCode='" + errorCode + '\'' +
                ", errorMsg='" + errorMsg + '\'' +
                '}';
    }
}
